package com.kerrykidz.system.service;

import java.util.List;
import java.util.Map;

import com.kerrykidz.system.dao.model.CourseEntity;
import com.rdp.framework.exception.RDPException;

/***
 * 
 * @ClassName: ICourseService 
 * @description: K3 对接课程数据
 * @author: wolf-yansl 
 * @date: 2014年10月22日 上午11:21:21 
 * @version: V1.0
 *
 */
public interface ICourseService {
	
	/**
	 * 获取所有购买课程
	 * @return
	 * @throws Exception
	 * @date: 2014年10月22日
	 */
	public List<CourseEntity> findNewCourese(String date)throws RDPException;
	
	/**
	 * 获取所有签到课程
	 * @return
	 * @throws Exception
	 * @date: 2014年10月22日
	 */
	public List<CourseEntity> findSignCourese(String date)throws RDPException;
	/**
	 * 获取所有过期课程
	 * @return
	 * @throws Exception
	 * @date: 2014年10月22日
	 */
	public List<CourseEntity> findExceedCourese(String date)throws RDPException;
	
	/**
	 * 商品销售
	 * @param date
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月24日
	 */
	public List<CourseEntity> findSaleCommodity(String date)throws RDPException;
	
	/**
	 * 商品退货
	 * @param date
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月24日
	 */
	public List<CourseEntity> findReturnCommodity(String date)throws RDPException;
	
	
	
	/**
	 * 获取  所有使用过的礼券
	 * @param date
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月24日
	 */
	public List<CourseEntity> findUseCoupon(String date)throws RDPException;
	/**
	 * 获取  所有使用过的礼券 k3对接数据
	 * @param date
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月24日
	 */
	public List<Map<String,Object>> findUseCouponK3(String date)throws RDPException;
	
	/**
	 * 获取所有  过期的礼券
	 * @param date
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月24日
	 */
	public List<CourseEntity>  findOverdueCoupon(String date)throws RDPException;
	/**
	 * 获取所有  过期的礼券 k3对接数据
	 * @param date
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月24日
	 */
	public List<Map<String,Object>> findOverdueCouponK3(String date)throws RDPException;
	
	/**
	 * 自动检测过期课程
	 * @throws RDPException
	 * @date: 2014年11月12日
	 */
	public void updateCourseOver() throws RDPException;
	

}
